package test;

import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.io.SVNRepository;

import com.chq.version.util.SVNUtil;

public class DisplayRepositoryTree  implements SVNConstant{
	
	public static void main(String[] args) {
		SVNUtil.initSVNService();
		SVNRepository repository=SVNUtil.getSVNRepository(SVN_URL,SVN_USERNAME,SVN_PASSWORD);
		
        try {
            //打印版本库的根
            System.out.println("Repository Root: " + repository.getRepositoryRoot(true));
            //打印出版本库的UUID
            System.out.println("Repository UUID: " + repository.getRepositoryUUID(true));
            System.out.println("");
            //打印版本库的目录树结构
            SVNUtil.listEntries(repository, "src",0);
        } catch (SVNException svne) {
            System.err.println("打印版本树时发生错误: "
                    + svne.getMessage());
            System.exit(1);
        }
        /*
         * 获得版本库的最新版本树
         */
        long latestRevision = -1;
        try {
            latestRevision = repository.getLatestRevision();
        } catch (SVNException svne) {
            System.err
                    .println("获取最新版本号时出错: "
                            + svne.getMessage());
            System.exit(1);
        }
        System.out.println("");
        System.out.println("---------------------------------------------");
        System.out.println("版本库的最新版本是: " + latestRevision);
        System.exit(0);

	}
}
